<html><head><title>Propertygrid module reference</title>
<link rel=stylesheet Type=text/css href='../../../../doc/bmxstyle.css'>
</head><body>
<table width=100% cellspacing=0><tr align=center><td class=small>&nbsp;</td>
<td class=small width=1%><b>wdw.propertygrid:</b></td>
<td class=small width=1%><a href=#functions class=small>Functions</a></td>
<td class=small width=1%><a href=#types class=small>Types</a></td>
<td class=small width=1%><a href=#modinfo class=small>Modinfo</a></td>
<td class=small width=1%><a href='../../../../mod/wdw.mod/propertygrid.mod/propertygrid.bmx' class=small>Source</a></td>
<td class=small>&nbsp;</td></tr></table>
<h1>Propertygrid module</h1>
<h2><a name=functions></a>Functions Summary</h2><table class=doc width=100%>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemBool>CreatePropertyItemBool</a></td><td class=docright>
creates a bool value item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemChoice>CreatePropertyItemChoice</a></td><td class=docright>
creates a choice value item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemColor>CreatePropertyItemColor</a></td><td class=docright>
creates a color choice item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemFloat>CreatePropertyItemFloat</a></td><td class=docright>
creates a float value item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemInt>CreatePropertyItemInt</a></td><td class=docright>
creates an integer value item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemPath>CreatePropertyItemPath</a></td><td class=docright>
creates a disk path item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemSeparator>CreatePropertyItemSeparator</a></td><td class=docright>
creates a non-interactive seperator item.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreatePropertyItemString>CreatePropertyItemString</a></td><td class=docright>
creates a string value item.
</td></tr>
</table>
<h2><a name=types></a>Types Summary</h2><table class=doc width=100%>
<tr><td class=docleft width=1%><a href=#TPropertyBase>TPropertyBase</a></td><td class=docright>
module types are derived from this base type.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyGrid>TPropertyGrid</a></td><td class=docright>
the propertygrid type is the container type for property groups.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyGroup>TPropertyGroup</a></td><td class=docright>
a property group which can contain items or more groups.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItem>TPropertyItem</a></td><td class=docright>
base type for items.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemBool>TPropertyItemBool</a></td><td class=docright>
an interactive bool value item.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemChoice>TPropertyItemChoice</a></td><td class=docright>
an interactive choice value item.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemColor>TPropertyItemColor</a></td><td class=docright>
an interactive color selector item.
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemFloat>TPropertyItemFloat</a></td><td class=docright>
&nbsp;
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemInt>TPropertyItemInt</a></td><td class=docright>
&nbsp;
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemPath>TPropertyItemPath</a></td><td class=docright>
&nbsp;
</td></tr>
<tr><td class=docleft width=1%><a href=#TPropertyItemString>TPropertyItemString</a></td><td class=docright>
&nbsp;
</td></tr>
</table>
<h2
 id=functionsdet>Functions
</h2>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemBool>
<tr><td class=doctop colspan=2>Function CreatePropertyItemBool:TPropertyItemBool(label:String, value:Int = 1, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a bool value item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemChoice>
<tr><td class=doctop colspan=2>Function CreatePropertyItemChoice:TPropertyItemChoice(label:String, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a choice value item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemColor>
<tr><td class=doctop colspan=2>Function CreatePropertyItemColor:TPropertyItemColor(label:String, red:Int = 255, green:Int = 255, blue:Int = 255, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a color choice item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemFloat>
<tr><td class=doctop colspan=2>Function CreatePropertyItemFloat:TPropertyItemFloat(label:String, Value:Float = 1.0, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a float value item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemInt>
<tr><td class=doctop colspan=2>Function CreatePropertyItemInt:TPropertyItemInt(label:String, Value:Int = 0, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates an integer value item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemPath>
<tr><td class=doctop colspan=2>Function CreatePropertyItemPath:TPropertyItemPath(label:String, Value:String = "", id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a disk path item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemSeparator>
<tr><td class=doctop colspan=2>Function CreatePropertyItemSeparator:TPropertyItemSeparator(label:String, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a non-interactive seperator item.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=CreatePropertyItemString>
<tr><td class=doctop colspan=2>Function CreatePropertyItemString:TPropertyItemString(label:String, Value:String = "", id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>creates a string value item.</td></tr>
</table>
<br>
<h2
 id=typesdet>Types
</h2>
<table class=doc width=100% cellspacing=3 id=TPropertyBase>
<tr><td class=doctop colspan=2>Type TPropertyBase Abstract</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>module types are derived from this base type.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyBase_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#GetContainerPanel>GetContainerPanel</a></td><td class=docright>
Returns container panel.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetIndentLevel>GetIndentLevel</a></td><td class=docright>
Returns item indent level.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetItemID>GetItemID</a></td><td class=docright>
Returns item ID.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetLabel>GetLabel</a></td><td class=docright>
Returns item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetVerticalPosition>GetVerticalPosition</a></td><td class=docright>
Returns the vertical position of this item.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetVerticalSize>GetVerticalSize</a></td><td class=docright>
Returns vertical size of container panel.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetContainerPanel>SetContainerPanel</a></td><td class=docright>
Sets main container panel.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetIndentLevel>SetIndentLevel</a></td><td class=docright>
Sets item indent level.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetItemID>SetItemID</a></td><td class=docright>
Sets item ID.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetLabel>SetLabel</a></td><td class=docright>
Sets item label.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetVerticalPosition>SetVerticalPosition</a></td><td class=docright>
Sets vertical position of container panel.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetVerticalSize>SetVerticalSize</a></td><td class=docright>
Sets vertical size of container panel.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetContainerPanel>
<tr><td class=doctop colspan=2>Method GetContainerPanel:TGadget()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns container panel.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetIndentLevel>
<tr><td class=doctop colspan=2>Method GetIndentLevel:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns item indent level.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetItemID>
<tr><td class=doctop colspan=2>Method GetItemID:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns item ID.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetLabel>
<tr><td class=doctop colspan=2>Method GetLabel:String()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetVerticalPosition>
<tr><td class=doctop colspan=2>Method GetVerticalPosition:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns the vertical position of this item.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetVerticalSize>
<tr><td class=doctop colspan=2>Method GetVerticalSize:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns vertical size of container panel.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetContainerPanel>
<tr><td class=doctop colspan=2>Method SetContainerPanel(p:TGadget)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets main container panel.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetIndentLevel>
<tr><td class=doctop colspan=2>Method SetIndentLevel(Value:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets item indent level.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetItemID>
<tr><td class=doctop colspan=2>Method SetItemID(value:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets item ID.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetLabel>
<tr><td class=doctop colspan=2>Method SetLabel(value:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets item label.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetVerticalPosition>
<tr><td class=doctop colspan=2>Method SetVerticalPosition(ypos:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets vertical position of container panel.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetVerticalSize>
<tr><td class=doctop colspan=2>Method SetVerticalSize(amount:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets vertical size of container panel.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyGrid>
<tr><td class=doctop colspan=2>Type TPropertyGrid Extends TPropertyBase</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>the propertygrid type is the container type for property groups.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyGrid_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#AddGroup>AddGroup</a></td><td class=docright>
Adds a new group.
</td></tr>
<tr><td class=docleft width=1%><a href=#CleanGroup>CleanGroup</a></td><td class=docright>
Cleans a group by label.
</td></tr>
<tr><td class=docleft width=1%><a href=#CleanUp>CleanUp</a></td><td class=docright>
Frees the property grid.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetGroup>GetGroup</a></td><td class=docright>
Retrieves a group by label.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetGroupList>GetGroupList</a></td><td class=docright>
Returns group list.
</td></tr>
<tr><td class=docleft width=1%><a href=#Initialize>Initialize</a></td><td class=docright>
Sets up the property grid.
</td></tr>
<tr><td class=docleft width=1%><a href=#New>New</a></td><td class=docright>
Default constructor.
</td></tr>
<tr><td class=docleft width=1%><a href=#RefreshLayout>RefreshLayout</a></td><td class=docright>
refresh the layout of the container and its groups.
</td></tr>
<tr><td class=docleft width=1%><a href=#RemoveGroup>RemoveGroup</a></td><td class=docright>
Removes a group by label.
</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyGrid_functions></a>Functions Summary</th></tr>
<tr><td class=docleft width=1%><a href=#GetInstance>GetInstance</a></td><td class=docright>
Creates or returns property grid instance.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=AddGroup>
<tr><td class=doctop colspan=2>Method AddGroup:TPropertyGroup(label:String, groupID:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Adds a new group.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=CleanGroup>
<tr><td class=doctop colspan=2>Method CleanGroup:TPropertyGroup(label:String)</td></tr>
<tr><td class=docleft width=1%>Returns</td><td class=docright>The cleaned group.</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Cleans a group by label.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=CleanUp>
<tr><td class=doctop colspan=2>Method CleanUp()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Frees the property grid.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetGroup>
<tr><td class=doctop colspan=2>Method GetGroup:TPropertyGroup(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Retrieves a group by label.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetGroupList>
<tr><td class=doctop colspan=2>Method GetGroupList:TList()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns group list.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Initialize>
<tr><td class=doctop colspan=2>Method Initialize(parentwindow:TGadget, location:Int = 1)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets up the property grid.</td></tr>
<tr><td class=docleft width=1%>Information</td><td class=docright>location 0 will result in a container on the left of the parent window.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=New>
<tr><td class=doctop colspan=2>Method New()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Default constructor.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=RefreshLayout>
<tr><td class=doctop colspan=2>Method RefreshLayout()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>refresh the layout of the container and its groups.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=RemoveGroup>
<tr><td class=doctop colspan=2>Method RemoveGroup:TPropertyGroup(label:String)</td></tr>
<tr><td class=docleft width=1%>Returns</td><td class=docright>the removed group.</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Removes a group by label.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetInstance>
<tr><td class=doctop colspan=2>Function GetInstance:TPropertyGrid()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Creates or returns property grid instance.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyGroup>
<tr><td class=doctop colspan=2>Type TPropertyGroup Extends TPropertyBase</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>a property group which can contain items or more groups.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyGroup_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#AddGroup>AddGroup</a></td><td class=docright>
Adds a group to this group.
</td></tr>
<tr><td class=docleft width=1%><a href=#AddItem>AddItem</a></td><td class=docright>
Adds an item to the group.
</td></tr>
<tr><td class=docleft width=1%><a href=#CleanUp>CleanUp</a></td><td class=docright>
Frees property group and its items.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreateLayout>CreateLayout</a></td><td class=docright>
Sets up the default layout of this property group.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetBoolByLabel>GetBoolByLabel</a></td><td class=docright>
Returns boolean value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetChoiceByLabel>GetChoiceByLabel</a></td><td class=docright>
Gets selected choice index by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetChoiceTextByLabel>GetChoiceTextByLabel</a></td><td class=docright>
Gets selected choice text by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetColorByLabel>GetColorByLabel</a></td><td class=docright>
Returns color value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetFloatByLabel>GetFloatByLabel</a></td><td class=docright>
Returns float value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetIntByLabel>GetIntByLabel</a></td><td class=docright>
Returns int value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetItemList>GetItemList</a></td><td class=docright>
Returns a list containing the group items.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetPathByLabel>GetPathByLabel</a></td><td class=docright>
Returns path value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetStringByLabel>GetStringByLabel</a></td><td class=docright>
Returns string value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#RefreshLayout>RefreshLayout</a></td><td class=docright>
Refresh the item layout in this group.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetBoolByLabel>SetBoolByLabel</a></td><td class=docright>
Sets boolean value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetChoiceByLabel>SetChoiceByLabel</a></td><td class=docright>
Sets choice value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetColorByLabel>SetColorByLabel</a></td><td class=docright>
Sets color value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetFloatByLabel>SetFloatByLabel</a></td><td class=docright>
Sets float value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetIntByLabel>SetIntByLabel</a></td><td class=docright>
Sets int value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetPathByLabel>SetPathByLabel</a></td><td class=docright>
Sets path value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetStringByLabel>SetStringByLabel</a></td><td class=docright>
Sets string value by item name.
</td></tr>
<tr><td class=docleft width=1%><a href=#Toggle>Toggle</a></td><td class=docright>
Opens or closes group.
</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyGroup_functions></a>Functions Summary</th></tr>
<tr><td class=docleft width=1%><a href=#Create>Create</a></td><td class=docright>
Constructor.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=AddGroup>
<tr><td class=doctop colspan=2>Method AddGroup:TPropertyGroup(label:String, groupID:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Adds a group to this group.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=AddItem>
<tr><td class=doctop colspan=2>Method AddItem(i:TPropertyItem)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Adds an item to the group.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=CleanUp>
<tr><td class=doctop colspan=2>Method CleanUp()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Frees property group and its items.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=CreateLayout>
<tr><td class=doctop colspan=2>Method CreateLayout(title:String, parentPanel:TGadget)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets up the default layout of this property group.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetBoolByLabel>
<tr><td class=doctop colspan=2>Method GetBoolByLabel:Int(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns boolean value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetChoiceByLabel>
<tr><td class=doctop colspan=2>Method GetChoiceByLabel:Int(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Gets selected choice index by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetChoiceTextByLabel>
<tr><td class=doctop colspan=2>Method GetChoiceTextByLabel:String(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Gets selected choice text by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetColorByLabel>
<tr><td class=doctop colspan=2>Method GetColorByLabel:Int[] (label:String)</td></tr>
<tr><td class=docleft width=1%>Returns</td><td class=docright>int array.</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns color value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetFloatByLabel>
<tr><td class=doctop colspan=2>Method GetFloatByLabel:Float(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns float value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetIntByLabel>
<tr><td class=doctop colspan=2>Method GetIntByLabel:Int(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns int value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetItemList>
<tr><td class=doctop colspan=2>Method GetItemList:TList()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns a list containing the group items.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetPathByLabel>
<tr><td class=doctop colspan=2>Method GetPathByLabel:String(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns path value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetStringByLabel>
<tr><td class=doctop colspan=2>Method GetStringByLabel:String(label:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns string value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=RefreshLayout>
<tr><td class=doctop colspan=2>Method RefreshLayout()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Refresh the item layout in this group.</td></tr>
<tr><td class=docleft width=1%>Information</td><td class=docright>called from TPropertygrid.RefreshLayout()</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetBoolByLabel>
<tr><td class=doctop colspan=2>Method SetBoolByLabel(label:String, bool:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets boolean value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetChoiceByLabel>
<tr><td class=doctop colspan=2>Method SetChoiceByLabel(label:String, index:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets choice value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetColorByLabel>
<tr><td class=doctop colspan=2>Method SetColorByLabel(label:String, r:Int, g:Int, b:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets color value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetFloatByLabel>
<tr><td class=doctop colspan=2>Method SetFloatByLabel(label:String, newValue:Float)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets float value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetIntByLabel>
<tr><td class=doctop colspan=2>Method SetIntByLabel(label:String, newValue:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets int value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetPathByLabel>
<tr><td class=doctop colspan=2>Method SetPathByLabel(label:String, newValue:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets path value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetStringByLabel>
<tr><td class=doctop colspan=2>Method SetStringByLabel(label:String, newValue:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets string value by item name.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Toggle>
<tr><td class=doctop colspan=2>Method Toggle()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Opens or closes group.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Create>
<tr><td class=doctop colspan=2>Function Create:TPropertyGroup(title:String, groupID:Int, parent:TPropertyBase)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Constructor.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItem>
<tr><td class=doctop colspan=2>Type TPropertyItem Extends TPropertyBase Abstract</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>base type for items.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItem_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#CreateItemEvent>CreateItemEvent</a></td><td class=docright>
Creates a property item event.
</td></tr>
<tr><td class=docleft width=1%><a href=#CreateItemLayout>CreateItemLayout</a></td><td class=docright>
Creates the default layout items of a property item.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetReadOnly>SetReadOnly</a></td><td class=docright>
Sets interact gadget readonly value.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=CreateItemEvent>
<tr><td class=doctop colspan=2>Method CreateItemEvent(id:Int, extra:Object)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Creates a property item event.</td></tr>
<tr><td class=docleft width=1%>Information</td><td class=docright>This is to be caught by application event loop.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=CreateItemLayout>
<tr><td class=doctop colspan=2>Method CreateItemLayout(parent:TPropertyGroup) Final</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Creates the default layout items of a property item.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetReadOnly>
<tr><td class=doctop colspan=2>Method SetReadOnly(bool:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets interact gadget readonly value.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemBool>
<tr><td class=doctop colspan=2>Type TPropertyItemBool Extends TPropertyItem</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>an interactive bool value item.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemBool_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#Create>Create</a></td><td class=docright>
Constructor.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetValue>GetValue</a></td><td class=docright>
Returns bool value status.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetValue>SetValue</a></td><td class=docright>
Set bool status.
</td></tr>
<tr><td class=docleft width=1%><a href=#UpdateBoolText>UpdateBoolText</a></td><td class=docright>
Updates item text according to bool value.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Create>
<tr><td class=doctop colspan=2>Method Create:TPropertyItemBool(label:String, defaultValue:Int, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Constructor.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValue>
<tr><td class=doctop colspan=2>Method GetValue:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns bool value status.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetValue>
<tr><td class=doctop colspan=2>Method SetValue(bool:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Set bool status.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=UpdateBoolText>
<tr><td class=doctop colspan=2>Method UpdateBoolText()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Updates item text according to bool value.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemChoice>
<tr><td class=doctop colspan=2>Type TPropertyItemChoice Extends TPropertyItem</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>an interactive choice value item.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemChoice_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#AddItem>AddItem</a></td><td class=docright>
Add choice option.
</td></tr>
<tr><td class=docleft width=1%><a href=#Create>Create</a></td><td class=docright>
Constructor.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetValue>GetValue</a></td><td class=docright>
Returns index of selected choice.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetValueLabel>GetValueLabel</a></td><td class=docright>
returns the text of the selected choice.
</td></tr>
<tr><td class=docleft width=1%><a href=#RemoveItems>RemoveItems</a></td><td class=docright>
Removes all options.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetIndexValue>SetIndexValue</a></td><td class=docright>
Sets choice to passed index.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=AddItem>
<tr><td class=doctop colspan=2>Method AddItem(itemLabel:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Add choice option.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Create>
<tr><td class=doctop colspan=2>Method Create:TPropertyItemChoice(label:String, id:Int, parent:TPropertyGroup)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Constructor.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValue>
<tr><td class=doctop colspan=2>Method GetValue:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns index of selected choice.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValueLabel>
<tr><td class=doctop colspan=2>Method GetValueLabel:String()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>returns the text of the selected choice.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=RemoveItems>
<tr><td class=doctop colspan=2>Method RemoveItems()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Removes all options.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetIndexValue>
<tr><td class=doctop colspan=2>Method SetIndexValue(index:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets choice to passed index.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemColor>
<tr><td class=doctop colspan=2>Type TPropertyItemColor Extends TPropertyItem</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>an interactive color selector item.</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemColor_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#Free>Free</a></td><td class=docright>
Frees this item.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetBlue>GetBlue</a></td><td class=docright>
Returns blue component of color value.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetColorValue>GetColorValue</a></td><td class=docright>
Returns color values in an array.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetGreen>GetGreen</a></td><td class=docright>
Returns green component of color value.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetRed>GetRed</a></td><td class=docright>
Returns red component of color value.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetColorValue>SetColorValue</a></td><td class=docright>
Sets color values.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Free>
<tr><td class=doctop colspan=2>Method Free()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Frees this item.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetBlue>
<tr><td class=doctop colspan=2>Method GetBlue:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns blue component of color value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetColorValue>
<tr><td class=doctop colspan=2>Method GetColorValue:Int[] ()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns color values in an array.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetGreen>
<tr><td class=doctop colspan=2>Method GetGreen:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns green component of color value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetRed>
<tr><td class=doctop colspan=2>Method GetRed:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns red component of color value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetColorValue>
<tr><td class=doctop colspan=2>Method SetColorValue(red:Int, green:Int, blue:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets color values.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemFloat>
<tr><td class=doctop colspan=2>Type TPropertyItemFloat Extends TPropertyItem</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemFloat_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#GetValue>GetValue</a></td><td class=docright>
Gets float value.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetValue>SetValue</a></td><td class=docright>
Sets float value.
</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemFloat_functions></a>Functions Summary</th></tr>
<tr><td class=docleft width=1%><a href=#FilterInput>FilterInput</a></td><td class=docright>
Filters user input.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValue>
<tr><td class=doctop colspan=2>Method GetValue:Float()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Gets float value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetValue>
<tr><td class=doctop colspan=2>Method SetValue(value:Float)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets float value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=FilterInput>
<tr><td class=doctop colspan=2>Function FilterInput:Int(event:TEvent, context:Object)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Filters user input.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemInt>
<tr><td class=doctop colspan=2>Type TPropertyItemInt Extends TPropertyItem</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemInt_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#GetValue>GetValue</a></td><td class=docright>
Returns integer value.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetValue>SetValue</a></td><td class=docright>
Sets integer value.
</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemInt_functions></a>Functions Summary</th></tr>
<tr><td class=docleft width=1%><a href=#FilterInput>FilterInput</a></td><td class=docright>
Filters user input. Only decimals allowed, DEL or -
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValue>
<tr><td class=doctop colspan=2>Method GetValue:Int()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns integer value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetValue>
<tr><td class=doctop colspan=2>Method SetValue(value:Int)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets integer value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=FilterInput>
<tr><td class=doctop colspan=2>Function FilterInput:Int(event:TEvent, context:Object)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Filters user input. Only decimals allowed, DEL or -</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemPath>
<tr><td class=doctop colspan=2>Type TPropertyItemPath Extends TPropertyItem</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemPath_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#Free>Free</a></td><td class=docright>
Frees this item.
</td></tr>
<tr><td class=docleft width=1%><a href=#GetValue>GetValue</a></td><td class=docright>
Returns file path value as string.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetValue>SetValue</a></td><td class=docright>
Sets file path string value.
</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemPath_functions></a>Functions Summary</th></tr>
<tr><td class=docleft width=1%><a href=#FilterInput>FilterInput</a></td><td class=docright>
Filters user input.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=Free>
<tr><td class=doctop colspan=2>Method Free()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Frees this item.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValue>
<tr><td class=doctop colspan=2>Method GetValue:String()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns file path value as string.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetValue>
<tr><td class=doctop colspan=2>Method SetValue(value:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets file path string value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=FilterInput>
<tr><td class=doctop colspan=2>Function FilterInput:Int(event:TEvent, context:Object)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Filters user input.</td></tr>
</table>
<br>
<table class=doc width=100% cellspacing=3 id=TPropertyItemString>
<tr><td class=doctop colspan=2>Type TPropertyItemString Extends TPropertyItem</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemString_methods></a>Methods Summary</th></tr>
<tr><td class=docleft width=1%><a href=#GetValue>GetValue</a></td><td class=docright>
Returns string value.
</td></tr>
<tr><td class=docleft width=1%><a href=#SetValue>SetValue</a></td><td class=docright>
Sets string value.
</td></tr>
</table>
<table class=doc width=90% align=center><tr ><th class=doctop colspan=2 align=left><a name=TPropertyItemString_functions></a>Functions Summary</th></tr>
<tr><td class=docleft width=1%><a href=#FilterInput>FilterInput</a></td><td class=docright>
Filters user input.
</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=GetValue>
<tr><td class=doctop colspan=2>Method GetValue:String()</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Returns string value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=SetValue>
<tr><td class=doctop colspan=2>Method SetValue(value:String)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Sets string value.</td></tr>
</table>
<table class=doc width=100% cellspacing=3 id=FilterInput>
<tr><td class=doctop colspan=2>Function FilterInput:Int(event:TEvent, context:Object)</td></tr>
<tr><td class=docleft width=1%>Description</td><td class=docright>Filters user input.</td></tr>
</table>
<br>
<h2 id=modinfo>Module Information</h2>
<table width=100%>
<tr><th width=1%>Version</th><td>1.01</td></tr>
<tr><th width=1%>License</th><td>MIT</td></tr>
<tr><th width=1%>Copyright</th><td>2012 Wiebo de Wit</td></tr>
<tr><th width=1%>History</th><td>1.01</td></tr>
<tr><th width=1%>History</th><td>1.00</td></tr>
</body></html>
